What is who voices fiona in shrek?

In the Shrek film series, Princess Fiona is voiced by actress Cameron Diaz. Diaz lent her voice to the character in all four of the Shrek movies released between 2001 and 2010. She is well-known for her role as Fiona and her performance contributed to the success of the animated franchise. Diaz's portrayal of Fiona brought warmth, charm, and humor to the character, making her a beloved figure in the world of animated films.